// Обработчик выделения итема в списке пробок
function onSelectItem(key) 
{
    // снимаем обработчик, чтобы не вызывался повторно, до получения ответа
    this.onchange = "";

    // создать объект для запроса к серверу
    var req = getXmlHttp();
    req.open('POST', '../ajax/getRowData.php', true); 
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    // onreadystatechange активируется при получении ответа сервера
    req.onreadystatechange = function() 
    { 
        // если запрос закончил выполняться
        if (req.readyState == 4) 
        {
            // если статус 200 (ОК)
            if(req.status == 200) 
            {
                // десериализуем JSON
                var report = eval('('+req.responseText+')');
                if (report.status == "OK") 
                {                    
                    var txtName         = document.getElementById('txt_name');
                    var cmbBrand        = document.getElementById('cmb_brands');
                    var cmbCountry      = document.getElementById('cmb_countries');
                    var imgImage        = document.getElementById('img_image');
                    var check_is_exchange   = document.getElementById('check_is_exchange');
                    txtName.value  = report.data.name;
                    if (report.data.img_s != null)
                    {
                        imgImage.src = report.data.img_s;
                    }
                    else
                    {
                        imgImage.src = "../images/not_available.jpg";    
                    }

                    for (var i = 0; i < cmbBrand.options.length; i++) 
                    {
                        if (cmbBrand.options[i].value == report.data.id_brand) 
                        {
                            cmbBrand.options[i].selected = true;
                            break;
                        }
                    }
                    for (var j = 0; j < cmbCountry.options.length; j++) 
                    {
                        if (cmbCountry.options[j].value == report.data.id_country) 
                        {
                            cmbCountry.options[j].selected = true;
                            break;
                        }
                    }
                    check_is_exchange.checked = report.data.is_exchange == "1" ? true : false;
                }
            } 
            else 
            {
            // тут обработка случая, если ответ не OK..
            }
            // вешаем обработчик заново
            this.onchange = 'onSelectItem(this.options[this.selectedIndex].value)';
        }
    }

    var params = 'table=' + encodeURIComponent('plugs') + '&key=' + encodeURIComponent(key);
    req.send(params);
}

// Обработчик кнопки добавления итема
function onAddItem()
{
    document.location.replace("forms/addPlugForm.php");
}

function onChangeItem()
{
    var listPlugs = document.getElementById('plugs_list_id');
    if ( listPlugs.selectedIndex != -1)
    {
        var key = listPlugs.options[listPlugs.selectedIndex].value;
        document.location.replace("forms/changePlugForm.php?key=" + key);
    }
    else
    {
        alert('Не выбран ни один элемент для редактирования!');
    }
}

function onDelItem()
{
        // снимаем обработчик, чтобы не вызывался повторно, до получения ответа
    this.onchange = "";

    // Получаем идентификатор удаляемого объекта
    var selIndex = document.getElementById("plugs_list_id").selectedIndex;
    var options = document.getElementById("plugs_list_id").options;
    var key = options[selIndex].value;

    // создать объект для запроса к серверу
    var req = getXmlHttp();
    req.open('POST', '../ajax/deleteRow.php', true); 
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    // onreadystatechange активируется при получении ответа сервера
    req.onreadystatechange = function() 
    { 
        // если запрос закончил выполняться
        if (req.readyState == 4) 
        {
            // если статус 200 (ОК)
            if(req.status == 200) 
            {
                // десериализуем JSON
                var report = eval('('+req.responseText+')');
                if (report.status == "OK") 
                {
                    options.remove(selIndex);
                }
            } 
            else 
            {
            // тут обработка случая, если ответ не OK..
            }
            // вешаем обработчик заново
            this.onchange = 'onDelItem()';
        }
    }

    var params = '&table=' + encodeURIComponent('plugs') + '&key=' + encodeURIComponent(key);
    req.send(params);
}

// Обработчик кнопки "сохранить"
function onSubmit()
{
    location.reload();
}

// Обработчик кнопки "Отмена"
function onCancel()
{
    // Получаем идентификатор удаляемого объекта
    var selIndex = document.getElementById("plugs_list_id").selectedIndex;
    var options = document.getElementById("plugs_list_id").options;
    var key = options[selIndex].value;
    
    onSelectItem(key);
}	   


